草庐IT

LeetCode - 两数之和

全部标签

二叉树OJ题:LeetCode--226.翻转二叉树

朋友们、伙计们,我们又见面了,本期来给大家解读一下LeetCode中第226道二叉树OJ题,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!数据结构与算法专栏:数据结构与算法个 人 主 页 :stackY、C语言专栏:C语言:从入门到精通LeetCode--226.翻转二叉树:https://leetcode.cn/problems/invert-binary-tree/目录1.题目介绍2.实例演示3.解题思路代码演示:1.题目介绍给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。2.实例演示 简单来说就是将一棵二叉树的左右子树交换位置。3.解题思路翻转二叉

输入一个n×n的矩阵,分别计算该矩阵主对角线元素与副对角线元素之和。

输入格式:输入包含n+1行:第一行为一个正整数n(1第二行到第n+1行,每行有n个整数,邻近两数之间用一个空格隔开。输出格式:两数之间用一个空格隔开。输入样例:42341562171831611输出样例:175#include#defineN10intmain(){inta[N][N];inti,j,n;ints1=0,s2=0;intsum;scanf("%d",&n);for(i=0;i=0;i--){for(j=0;j

代码随想录算法训练营第六天 | 哈希表系列2(两数之和--四数相加II--三数之和--四数之和)

哈希表系列21两数之和本题思路代码随想录的代码力扣的示例代码454四数相加II本题思路代码随想录的代码力扣的示例代码15三数之和本题思路代码随想录的代码力扣的示例代码18四数之和代码随想录的代码力扣的示例代码1两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示

Day 6 哈希表part01:242.有效的字母异位词 , 349. 两个数组的交集 , 202. 快乐数, 1. 两数之和

哈希表理论基础 要了解哈希表的内部实现原理,哈希函数,哈希碰撞,以及常见哈希表的区别,数组,set 和map。  什么时候想到用哈希法,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 这句话很重要,大家在做哈希表题目都要思考这句话。1.哈希表定义哈希表(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hashtable就可以了)。哈希表是根据关键码的值而直接进行访问的数据结构。直白来讲其实数组就是一张哈希表。哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素,如下图所示:那么哈希表能解决什么问题呢,一般哈希表都是

LeetCode题解:数组的最大美丽值

⭐简单说两句⭐CSDN个人主页:后端小知识🔎GZH:后端小知识🎉欢迎关注🔎点赞👍收藏⭐️留言📝好久没打力扣周赛了,今天做了下,以前都是可以肝三个题的,今天第二题就卡住了😭😭😭下面我就浅浅分析下这个题吧,我一定能给你讲明白的😀😀😀我们先来康康题目的意思啦,为了方便观看,我直接到力扣那里截了个屏过来✅划重点这道题免费哟,直接上链接🥰🥰🥰:数组的最大美丽值题目都看完了吧?我们现在来聊聊这道题的思路思路这道题如果采用常规的暴力法去做的话,是肯定的会TLE(超时)的,别问怎么知道的,因为尝试过了😤😤😤,其实看看这数据范围也知道,暴力法会超时~那我们可以怎么优化呢,且听我徐徐道来重点:我们对数组从小到大排

(动态规划) 132. 分割回文串 II ——【Leetcode每日一题】

❓132.分割回文串II难度:困难给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文。返回符合要求的最少分割次数。示例1:输入:s=“aab”输出:1解释:只需一次分割就可将s分割成[“aa”,“b”]这样两个回文子串。示例2:输入:s=“a”输出:0示例3:输入:s=“ab”输出:1提示:11s.length2000s仅由小写英文字母组成💡思路:动态规划定义一个二维数组isPalindromic[i][j],记录[i,j]是不是回文子串该二维数组从右下角开始遍历,如果s[i]==s[j]则判断j-i或者判断内部isPalindromic[i+1][j-1]是否是回文字符串定义一维d

代码随想录Day1 | 数组01- leetcode 704、27

704-二分法题目链接:二分查找关键问题:        -边界(left、right)、当前查找值(middle)        -target大于当前查找值-->当前查找区域的右边,更改区间left        -target小于当前查找值-->当前查找区域的左边,更改区间right        -middle的计算:(right-left)/2 +left     -查找区间        -开区间or闭区间-->涉及while的判断条件即target不存在的情况时空复杂度:    -时间复杂度:数组长度为n,查找区间的长度:n、n/2、n/4、n/8、...、n/2^k -->O(

【LeetCode】HOT 100(22)

题单介绍:精选100道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这100道题,你就已经具备了在代码世界通行的基本能力。目录题单介绍:题目:538.把二叉搜索树转换为累加树-力扣(Leetcode)题目的接口:解题思路:代码:过过过过啦!!!!题目:494.目标和-力扣(Leetcode)题目的接口:解题思路:代码:过过过过啦!!!!写在最后:题目:538.把二叉搜索树转换为累加树-力扣(Leetcode)题目的接口:/***Definitionforabinarytreenode.*structTreeNode{*intval;*

二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

各位CSDN的uu们你们好呀,今天继续数据结构与算法专栏中的二叉树,下面,让我们进入二叉树的世界吧!!!二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-CSDN博客 二叉树链式结构的实现二叉树链式结构的实现求二叉树的高度//求二叉树的高度intBTreeHeight(BTNode*root){ if(root==NULL) { return0; } else { returnBTreeHeight(root->left)>BTreeHeight(root->right) ?BTreeHeight(root->left)+1:BTreeHeight(root->right)

LeetCode第一章数组|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

977_有序数组的平方题目链接:977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]解法一:双指针法本题关键就在于要按照非递减的顺序来完成,原数组中是存在负数的,这样平方后的结果大小顺序就会发生变化。首先想到可以采用暴力解法,先全部平方再整体排序,但这种方法时间复